package com.sang.lesson05;

import com.sang.lesson05.utils.JdbcUtils_DBCP;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Date;

public class TestDBCP {

    public static void main(String[] args) {
        Connection conn =null;
        PreparedStatement st = null;

        try {
            conn = JdbcUtils_DBCP.getConnection();//获取数据库连接

            //区别
            //使用？ 占位符代替参数
            String sql = "INSERT INTO users(id,`NAME`,`PASSWORD`,`email`,`birthday`) VALUES(?,?,?,?,?)";

            st = conn.prepareStatement(sql);//预编译SQL，先写sql，然后不执行

            //手动给参数赋值
            st.setInt(1,4);
            st.setString(2,"qinjiang");
            st.setString(3,"1232112");
            st.setString(4,"24736743@qq.com");
            //注意点:  sql.Date    数据库     java.sql.Date()
            //        util.Date   Java      new Date().getTime()  获得时间戳
            st.setDate(5,new java.sql.Date(new Date().getTime()));

            int i = st.executeUpdate(sql);
            if(i>0){
                System.out.println("插入成功！");
            }
            JdbcUtils_DBCP.release(conn,st,null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
